package aliyun.cx.service.service;

import aliyun.cx.service.entity.SysConfig;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 系统配置Service接口
 */
public interface SysConfigService extends IService<SysConfig> {

    /**
     * 根据配置键获取配置值
     * @param configKey 配置键
     * @return 配置值
     */
    String getConfigValue(String configKey);

    /**
     * 根据配置键获取配置值，如果不存在则返回默认值
     * @param configKey 配置键
     * @param defaultValue 默认值
     * @return 配置值
     */
    String getConfigValue(String configKey, String defaultValue);

    /**
     * 设置配置值
     * @param configKey 配置键
     * @param configValue 配置值
     * @return 是否成功
     */
    boolean setConfigValue(String configKey, String configValue);

    /**
     * 刷新配置缓存
     */
    void refreshConfigCache();
}
